public 메서드와 private 메서드 사용하기
public 메서드와 private 메서드 사용하기
메서드의 액세스 한정자에는 주로 public과 private이 사용됩니다. 제한없이 접근하게 할 때에는public을 붙이고 해당 클래스에서만 접근하게 할 때에는 private을 붙입니다.
<코드> MethodPrivate.cs
using System;
class Dog
{
public void Eat()
{
Console.WriteLine("[1] 밥을 먹는다.");
this.Digest(); // [2] private 메서드 호출
}
private void Digest()
{
Console.WriteLine("[2] 소화를 시킨다.");
}
}
class MethodPrivate
{
static void Main()
{
Dog dog = new Dog();
dog.Eat(); // [1] public 메서드 호출
}
}
</코드>
<코드> MethodPrivate.java
class Dog {
public void eat() {
System.out.println("[1] 밥을 먹는다.");
this.digest(); // 나 자신의 private 메서드 호출
}
private void digest() {
System.out.println("[2] 소화를 시킨다.");
}
}
public class MethodPrivate {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat();
}
}
</코드>
<결과>
[1] 밥을 먹는다.
[2] 소화를 시킨다.
</결과>
[1]번 코드와 같이 다른 클래스에서 호출이되는 메서드를 제작할 때에는 public 액세스 한정자를 붙입니다. [2]번 코드와 같이 private 액세스 한정자가 붙은 메서드는 해당 클래스 내에서만 호출이되고 다른 외부 클래스에서는 접근이 불가능한 메서드가 됩니다.
Comments
Comments are closed